package com.club.football.dto;

import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import static com.club.football.common.CommonConstants.NO_CHOOSE_MSG;
import static com.club.football.common.CommonConstants.NULL_MSG;

/**
 * 赛程保存Dto
 *
 * @author 1
 * @date 2024/01/11
 */
@Data
public class ScheduleSaveDto {
    /**
     * 赛程ID
     */
    private Long scheduleId;
    /**
     * 赛事ID
     */
    @NotNull(message = NO_CHOOSE_MSG + "赛事ID")
    private Long eventsId;
    /**
     * 赛程名称
     */
    @NotBlank(message = NULL_MSG + "赛程名称")
    private String scheduleName;

    /**
     * 地址
     */
    private String address;
    /**
     * 开始日期
     */
    @NotNull(message = NO_CHOOSE_MSG + "开始日期")
    private String startDate;
    /**
     * 结束日期
     */
    @NotNull(message = NO_CHOOSE_MSG + "结束日期")
    private String endDate;

    /**
     * 主队
     */
    @NotNull(message = NO_CHOOSE_MSG + "主队")
    private Long homeTeamId;

    /**
     * 客队
     */
    @NotNull(message = NO_CHOOSE_MSG + "主队")
    private Long visitingTeamId;

    /**
     * 主队得分
     */
    @Min(value = 0L, message = "最小值不能小于0")
    private Long homeTeamScore;

    /**
     * 客队得分
     */
    @Min(value = 0L, message = "最小值不能小于0")
    private Long visitingTeamScore;
}
